import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.*;

public class TresEnRaya extends JFrame {
	public TresEnRaya() {
		this.getContentPane().setLayout(
				new BoxLayout(this.getContentPane(), BoxLayout.X_AXIS));
		this.setSize(600, 400);
		this.setTitle("Tres en raya");

		MyListener listenerBotones = new MyListener(this);
		JPanel panelDeJuego = new JPanel();
		panelDeJuego.setLayout(new GridLayout(3, 3));

		Boton b1 = new Boton();
		panelDeJuego.add(b1);
		b1.addActionListener(listenerBotones);
		Boton b2 = new Boton();
		panelDeJuego.add(b2);
		b2.addActionListener(listenerBotones);
		Boton b3 = new Boton();
		panelDeJuego.add(b3);
		b3.addActionListener(listenerBotones);

		Boton b4 = new Boton();
		panelDeJuego.add(b4);
		b4.addActionListener(listenerBotones);
		Boton b5 = new Boton();
		panelDeJuego.add(b5);
		b5.addActionListener(listenerBotones);
		Boton b6 = new Boton();
		panelDeJuego.add(b6);
		b6.addActionListener(listenerBotones);

		Boton b7 = new Boton();
		panelDeJuego.add(b7);
		b7.addActionListener(listenerBotones);
		Boton b8 = new Boton();
		panelDeJuego.add(b8);
		b8.addActionListener(listenerBotones);
		Boton b9 = new Boton();
		panelDeJuego.add(b9);
		b9.addActionListener(listenerBotones);

		Boton[] listaBotones = { b1, b2, b3, b4, b5, b6, b7, b8, b9 };
		listenerBotones.setLista(listaBotones);
		JPanel panelRadios = new JPanel();
		panelRadios.setLayout(new BoxLayout(panelRadios, BoxLayout.Y_AXIS));
		ButtonGroup bg = new ButtonGroup();
		JRadioButton r1 = new JRadioButton(" Computadora vs Aliens ", true);
		bg.add(r1);
		JRadioButton r2 = new JRadioButton(" Humanoide vs Elfo ", false);
		bg.add(r2);

		Boton iniciar = new Boton(" iniciar ");
		MyListenerBegin listenerInicio = new MyListenerBegin(r1, r2,
				listenerBotones);
		iniciar.addActionListener(listenerInicio);

		panelRadios.add(r1);
		panelRadios.add(r2);
		panelRadios.add(iniciar, BorderLayout.SOUTH);
		panelRadios.setVisible(true);
		panelDeJuego.setVisible(true);
		this.add(panelDeJuego, BorderLayout.EAST);
		this.add(panelRadios, BorderLayout.WEST);

	}

	public void cambiarTurnoJugador(int i) {
		this.setTitle("Tres en raya (turno jugador " + i + " )");
	}
	public void cambiarTurnoJugador(String i) {
		this.setTitle("Tres en raya (turno jugador " + i + " )");
	}
	public void terminarRonda(Boton inicio, Boton[] lista){
		for(int i = 0; i < lista.length;i++){
			lista[i].setEnabled(false);
		}
		inicio.setLabel("Reiniciar");
		inicio.setEnabled(true);
	}
	public void comenzarNuevaRonda(Boton[] lista){
		for(int i = 0; i < lista.length;i++){
			lista[i].setEnabled(true);
		}
		
	}
}
